package com.atwbj.langchain4jbeta3learndemo.service;

import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.UserMessage;
import org.springframework.stereotype.Component;

/**
 * @auther zzyybs@126.com
 * @Date 2025-06-02 16:10
 * @Description: TODO
 */

public interface ChatPersistenceAssistant
{
    /**
     * 聊天
     * 这里简单演示，使用用户id作为聊天内存的 ID，用户A的聊天记录存到Redis中，用户B的聊天也记录存到Redis中，在Redis中key就是用户id
     * @param userId  用户 ID
     * @param message 消息
     * @return {@link String }
     */
    String chat(@MemoryId Long userId, @UserMessage String message);
}

